package com.aoyama.learnmvc.runner;

import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * 方式三： 使用@PostConstruct注解 依赖注入的时候自动调用
 */
@Component
// @Order(value = 5) 该Order会无效 Order作用只会在应用启动完成后起作用
public class MyPostConstructTest {

    static {
        System.out.println("MyPostConstructTest.static initializer---2--");
    }

    @PostConstruct
    public static void test(){
        System.out.println("MyPostConstructTest.test---3--");
    }

    // 可以写多个
    @PostConstruct
    public void testNotStatic(){
        System.out.println("MyPostConstructTest.test not static---4--");
    }
}
